/**
 * 需求：复制 【file】 文件夹下的 radio.mp3 文件
 *
 * */

const fs = require('fs')
const process =require('process')

// 全使用异步读取和写入
fs.readFile('./radio.mp3',(err, data)=>{
    if(err===null){
        fs.writeFile('./radio-copy-1.mp3',data,err=>{
            if(err===null) console.log('复制成功')
            else console.log('复制失败')
        })
    }
})

// console.log(process.memoryUsage()) //查看当前代码运行的内存占用量


// 全使用同步读取和写入
let data = fs.readFileSync('./radio.mp3')
fs.writeFileSync('./radio-copy-2.mp3', data)
console.log(process.memoryUsage()) //查看当前代码运行的内存占用量


// 流式读取和写入
const rs =  fs.createReadStream('./radio.mp3')
const ws = fs.createWriteStream('./radio-copy-3.mp3')
// rs.on('data',(chunk)=>{
//     ws.write(chunk)
// })
// ws.close()


// 流式简写
rs.pipe(ws)
